Class Features
Different values: 783
=====================================
object {Class Features}
    _id : string {Class Features._id} (all different values)
    img : string {Class Features.img} (595 different values)
    name : string {Class Features.name} (all different values)
    system : object {Class Features.system}
        actionType : object {Class Features.system.actionType}
            value : string {Class Features.system.actionType.value} (2 different values)
                'passive' (x782)
                'action' (x1)
        actions : object {Class Features.system.actions}
            [value] : integer {Class Features.system.actions.value} (same value: 1)
        category : string {Class Features.system.category} (2 different values)
            'classfeature' (x769)
            'calling' (x14)
        description : object {Class Features.system.description}
            value : string {Class Features.system.description.value} (776 different values)
        level : object {Class Features.system.level}
            value : integer {Class Features.system.level.value} (14 different values)
        prerequisites : object {Class Features.system.prerequisites}
            value : array<object> {Class Features.system.prerequisites.value}
                Length: min=0 max=1
                Value type: object {Class Features.system.prerequisites.value.[]}
                    value : string {Class Features.system.prerequisites.value.[].value} (8 different values)
                        'You must have a spellcasting class feature that chooses spells from the arcane or primal spell list' (x1)
                        'You must have a class, such as clerics, druids, witches, and wizards, that prepares spells in spell slots using the same number of prepared spells per day.' (x1)
                        'Exploit Vulnerability' (x1)
                        'Hunter\'s Edge: Flurry' (x1)
                        'Hunter\'s Edge: Outwit' (x1)
                        'Hunter\'s Edge: Precision' (x1)
                        'You must be a gunslinger.' (x1)
                        'You must have a class that casts spells with a spell repertoire.' (x1)
        publication : object {Class Features.system.publication}
            license : string {Class Features.system.publication.license} (2 different values)
                'ORC' (x583)
                'OGL' (x200)
            remaster : boolean {Class Features.system.publication.remaster} (2 different values)
                True (x612)
                False (x171)
            title : string {Class Features.system.publication.title} (23 different values)
        rules : ignored (Foundry rules object) {Class Features.system.rules}
        traits : object {Class Features.system.traits}
            rarity : string {Class Features.system.traits.rarity} (3 different values)
                'common' (x739)
                'uncommon' (x31)
                'rare' (x13)
            value : array<string> {Class Features.system.traits.value}
                Length: min=0 max=18
                Value type: string {Class Features.system.traits.value.[]} (37 different values)
            [otherTags] : array<string> {Class Features.system.traits.otherTags}
                Length: min=1 max=6
                Value type: string {Class Features.system.traits.otherTags.[]} (52 different values)
            [selected] : object {Class Features.system.traits.selected}
                [sorcerer] : string {Class Features.system.traits.selected.sorcerer} (same value: 'Sorcerer')
                [swashbuckler] : string {Class Features.system.traits.selected.swashbuckler} (same value: 'Swashbuckler')
                [witch] : string {Class Features.system.traits.selected.witch} (same value: 'Witch')
        [actionCategory] : object {Class Features.system.actionCategory}
            value : string {Class Features.system.actionCategory.value} (same value: '')
        [subfeatures] : object {Class Features.system.subfeatures}
            [keyOptions] : array<string> {Class Features.system.subfeatures.keyOptions}
                Length: min=1 max=3
                Value type: string {Class Features.system.subfeatures.keyOptions.[]} (4 different values)
                    'int' (x4)
                    'cha' (x4)
                    'str' (x2)
                    'wis' (x1)
            [languages] : object {Class Features.system.subfeatures.languages}
                granted : array<string> {Class Features.system.subfeatures.languages.granted}
                    Length: min=1 max=1
                    Value type: string {Class Features.system.subfeatures.languages.granted.[]} (2 different values)
                        'thassilonian' (x1)
                        'wildsong' (x1)
                [slots] : integer {Class Features.system.subfeatures.languages.slots} (same value: 0)
            [proficiencies] : object {Class Features.system.subfeatures.proficiencies}
                [advanced] : object {Class Features.system.subfeatures.proficiencies.advanced}
                    rank : integer {Class Features.system.subfeatures.proficiencies.advanced.rank} (2 different values)
                        3 (x1)
                        2 (x1)
                [alchemist] : object {Class Features.system.subfeatures.proficiencies.alchemist}
                    [attribute] : empty
                    rank : integer {Class Features.system.subfeatures.proficiencies.alchemist.rank} (2 different values)
                        2 (x1)
                        3 (x1)
                [barbarian] : object {Class Features.system.subfeatures.proficiencies.barbarian}
                    [attribute] : empty
                    rank : integer {Class Features.system.subfeatures.proficiencies.barbarian.rank} (2 different values)
                        3 (x1)
                        2 (x1)
                [champion] : object {Class Features.system.subfeatures.proficiencies.champion}
                    [attribute] : empty
                    rank : integer {Class Features.system.subfeatures.proficiencies.champion.rank} (2 different values)
                        2 (x1)
                        3 (x1)
                [cleric] : object {Class Features.system.subfeatures.proficiencies.cleric}
                    [attribute] : empty
                    rank : integer {Class Features.system.subfeatures.proficiencies.cleric.rank} (3 different values)
                        4 (x1)
                        2 (x1)
                        3 (x1)
                [exemplar] : object {Class Features.system.subfeatures.proficiencies.exemplar}
                    [attribute] : empty
                    rank : integer {Class Features.system.subfeatures.proficiencies.exemplar.rank} (2 different values)
                        3 (x1)
                        2 (x1)
                [fighter] : object {Class Features.system.subfeatures.proficiencies.fighter}
                    [attribute] : empty
                    rank : integer {Class Features.system.subfeatures.proficiencies.fighter.rank} (2 different values)
                        2 (x1)
                        3 (x1)
                [fortitude] : object {Class Features.system.subfeatures.proficiencies.fortitude}
                    rank : integer {Class Features.system.subfeatures.proficiencies.fortitude.rank} (3 different values)
                        3 (x12)
                        2 (x7)
                        4 (x2)
                [gunslinger] : object {Class Features.system.subfeatures.proficiencies.gunslinger}
                    [attribute] : empty
                    rank : integer {Class Features.system.subfeatures.proficiencies.gunslinger.rank} (2 different values)
                        2 (x1)
                        3 (x1)
                [heavy] : object {Class Features.system.subfeatures.proficiencies.heavy}
                    rank : integer {Class Features.system.subfeatures.proficiencies.heavy.rank} (2 different values)
                        2 (x1)
                        4 (x1)
                [inventor] : object {Class Features.system.subfeatures.proficiencies.inventor}
                    [attribute] : empty
                    rank : integer {Class Features.system.subfeatures.proficiencies.inventor.rank} (2 different values)
                        2 (x1)
                        3 (x1)
                [investigator] : object {Class Features.system.subfeatures.proficiencies.investigator}
                    [attribute] : empty
                    rank : integer {Class Features.system.subfeatures.proficiencies.investigator.rank} (2 different values)
                        2 (x1)
                        3 (x1)
                [kineticist] : object {Class Features.system.subfeatures.proficiencies.kineticist}
                    [attribute] : empty
                    rank : integer {Class Features.system.subfeatures.proficiencies.kineticist.rank} (3 different values)
                        2 (x1)
                        4 (x1)
                        3 (x1)
                [light] : object {Class Features.system.subfeatures.proficiencies.light}
                    rank : integer {Class Features.system.subfeatures.proficiencies.light.rank} (4 different values)
                        3 (x8)
                        2 (x7)
                        1 (x2)
                        4 (x1)
                [martial] : object {Class Features.system.subfeatures.proficiencies.martial}
                    rank : integer {Class Features.system.subfeatures.proficiencies.martial.rank} (4 different values)
                        2 (x10)
                        3 (x7)
                        1 (x2)
                        4 (x1)
                [medium] : object {Class Features.system.subfeatures.proficiencies.medium}
                    rank : integer {Class Features.system.subfeatures.proficiencies.medium.rank} (4 different values)
                        3 (x7)
                        2 (x6)
                        1 (x3)
                        4 (x1)
                [monk] : object {Class Features.system.subfeatures.proficiencies.monk}
                    [attribute] : empty
                    rank : integer {Class Features.system.subfeatures.proficiencies.monk.rank} (2 different values)
                        3 (x1)
                        2 (x1)
                [perception] : object {Class Features.system.subfeatures.proficiencies.perception}
                    rank : integer {Class Features.system.subfeatures.proficiencies.perception.rank} (3 different values)
                        2 (x5)
                        3 (x3)
                        4 (x1)
                [ranger] : object {Class Features.system.subfeatures.proficiencies.ranger}
                    [attribute] : empty
                    rank : integer {Class Features.system.subfeatures.proficiencies.ranger.rank} (2 different values)
                        3 (x1)
                        2 (x1)
                [reflex] : object {Class Features.system.subfeatures.proficiencies.reflex}
                    rank : integer {Class Features.system.subfeatures.proficiencies.reflex.rank} (3 different values)
                        3 (x9)
                        2 (x6)
                        4 (x4)
                [rogue] : object {Class Features.system.subfeatures.proficiencies.rogue}
                    [attribute] : empty
                    rank : integer {Class Features.system.subfeatures.proficiencies.rogue.rank} (2 different values)
                        3 (x1)
                        2 (x1)
                [simple] : object {Class Features.system.subfeatures.proficiencies.simple}
                    rank : integer {Class Features.system.subfeatures.proficiencies.simple.rank} (3 different values)
                        2 (x17)
                        3 (x9)
                        4 (x1)
                [spellcasting] : object {Class Features.system.subfeatures.proficiencies.spellcasting}
                    rank : integer {Class Features.system.subfeatures.proficiencies.spellcasting.rank} (4 different values)
                        2 (x5)
                        3 (x4)
                        4 (x2)
                        1 (x1)
                [swashbuckler] : object {Class Features.system.subfeatures.proficiencies.swashbuckler}
                    [attribute] : empty
                    rank : integer {Class Features.system.subfeatures.proficiencies.swashbuckler.rank} (2 different values)
                        3 (x1)
                        2 (x1)
                [thaumaturge] : object {Class Features.system.subfeatures.proficiencies.thaumaturge}
                    [attribute] : empty
                    rank : integer {Class Features.system.subfeatures.proficiencies.thaumaturge.rank} (2 different values)
                        2 (x1)
                        3 (x1)
                [unarmed] : object {Class Features.system.subfeatures.proficiencies.unarmed}
                    rank : integer {Class Features.system.subfeatures.proficiencies.unarmed.rank} (3 different values)
                        2 (x18)
                        3 (x9)
                        4 (x1)
                [unarmored] : object {Class Features.system.subfeatures.proficiencies.unarmored}
                    rank : integer {Class Features.system.subfeatures.proficiencies.unarmored.rank} (3 different values)
                        2 (x10)
                        3 (x8)
                        4 (x2)
                [will] : object {Class Features.system.subfeatures.proficiencies.will}
                    rank : integer {Class Features.system.subfeatures.proficiencies.will.rank} (3 different values)
                        3 (x19)
                        4 (x6)
                        2 (x4)
            [senses] : object {Class Features.system.subfeatures.senses}
            [suppressedFeatures] : array<string> {Class Features.system.subfeatures.suppressedFeatures}
                Length: min=0 max=8
                Value type: string {Class Features.system.subfeatures.suppressedFeatures.[]} (11 different values)
    type : string {Class Features.type} (same value: 'feat')